package net.zoneland.zrdp.framework.web.domain.notice;

import lombok.Data;

/**
 * 通知信息对象
 */
@Data
public class WorkNotice {

    /**
     * 源系统ID.
     * <p>接入业务系统的编号:Y</p>
     */
    private String sourceSystemId;

    /**
     * 业务实体ID.
     * <p>有业务系统自己维护的唯一性编号，如工单号:Y</p>
     */
    private String bizEntityId;

    /**
     * 源模块ID.
     * <p>接入业务系统的接入模块的编号:N</p>
     */
    private String moduleId;

    /**
     * 通知标题.
     * <p>邮件标题或短信正文:Y</p>
     */
    private String noticeTitle;

    /**
     * 通知内容.
     * <p>理论上没有限制，但不建议过大:Y</p>
     */
    private String noticeContent;

    /**
     * 通知模式.
     * <p>1邮件、2短信、3邮件+短信:Y</p>
     */
    private int noticeMode;

    /**
     * 发送人类型.
     * <p>1账号、2邮箱、3手机号:Y</p>
     */
    private int senderType;

    /**
     * 发送人.
     * <p>发送人:Y</p>
     */
    private String sender;

    /**
     * 接收人类型.
     * <p>1账号、2邮箱、3手机号:Y</p>
     */
    private int recipientType;

    /**
     * 接收人.
     * <p>允许多人。多人的类型必须保证一样:Y</p>
     */
    private String[] recipients;

    /**
     * 定时发送时间.
     * <p>自1970年来的毫秒数，0表示立刻:Y</p>
     */
    private long scheduleTime;

}
